import {TabsProps} from "element-plus"

/**
 * 搜索框
 */
class TabsFormManager {
    /**
     * 初始自定义方法
     */
    plugins?: Function[]
    /**
     * 初始化数据
     */
    initData?: string
    /**
     * 样式
     */
    props?: Partial<TabsProps>
    /**
     * 渲染列表
     */
    els: TabsItemForm[]
    /**
     * 自定义渲染
     */
    renderFn?: (data: TabsItemForm) => JSX.Element

    /**
     * 构造函数
     */
    constructor(els: TabsItemForm[]) {
        this.els = els
    }
}

/**
 * tabs子项
 */
type TabsItemForm = {
    /**
     * key
     */
    label: string
    /**
     * 值
     */
    value: Object
}

/**
 * 暴露
 */
export default TabsFormManager


